@layer utilities {
  /* A set of reusable classes */

  .bg-editor {
    background-color: #282c34;
  }

  .bg-editor-lighter {
    background-color: #2f343e;
  }

  .border-editor {
    border-color: #363c46;
  }

  .text-editor {
    color: #c4cad6;
  }

  body[data-editor-theme="light"] .bg-editor {
    background-color: #fafafa;
  }

  body[data-editor-theme="light"] .bg-editor-lighter {
    background-color: #ebebec;
  }

  body[data-editor-theme="light"] .border-editor {
    border-color: #dfdfe0;
  }

  body[data-editor-theme="light"] .text-editor {
    color: #383a41;
  }

  .font-editor {
    font-family: "JetBrains Mono", "Droid Sans Mono", "monospace";
    font-variant-ligatures: none;
    font-size: 14px;
  }

  .shadow-xl-center {
    box-shadow:
      0 0 25px -5px rgba(0, 0, 0, 0.1),
      0 0 10px -5px rgba(0, 0, 0, 0.04);
  }

  .shadow-custom-1 {
    box-shadow: 10px 5px 25px -8px rgba(0, 0, 0, 0.2);
  }

  .flip-horizontally {
    transform: scaleY(-1);
  }

  /* Animations */

  .delay-200 {
    animation: delay-frames 200ms;
  }

  @keyframes delay-frames {
    0% {
      opacity: 0;
      height: 0;
      width: 0;
    }
    99% {
      opacity: 0;
      height: 0;
      width: 0;
    }
    100% {
    }
  }

  .animate-fade-in-delayed {
    animation: fade-in-delayed 100ms forwards;
  }

  @keyframes fade-in-delayed {
    0% {
      opacity: 0;
    }
    99% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
